import axios from 'axios'

/**
 * 公共请求数据接口
 * @param {string} url 请求路径
 * @param {string} method 请求方式 默认POST
 * @param {object} headers 设置请求头
 * @param {function} receive 返回接收信息
 * @param {function} reject 返回拒绝信息
 */
// const serviceApi = 'http://127.0.0.1:5010/wzjs'
const serviceApi = 'http://wzjsapi.fangyangkj.com/wzjs'
 function http(parame) {
  return new Promise((receive, reject) => {
    axios({
      ...parame,
      url: serviceApi + parame.url,
      method: parame.method || 'POST',
      headers: parame.headers || {
        'content-type': 'application/x-www-form-urlencoded'
      }
    }).then(res => {
      receive(res.data)
    }).catch(err => {
      reject(err)
    })
  })
}

//数据转化
function formatNumber(n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}

/**
 * 时间戳转化为年 月 日 时 分 秒
 * @param {number} number: 传入时间戳
 * @param {string} format：返回格式，支持自定义，但参数必须与formateArr里保持一致
 */
function formatTime(number, format) {
  var formateArr = ['Y', 'm', 'd', 'H', 'i', 's'];
  var returnArr = [];
  var date = new Date(number);
  // var date = new Date(number * 1000);
  returnArr.push(date.getFullYear());
  returnArr.push(formatNumber(date.getMonth() + 1));
  returnArr.push(formatNumber(date.getDate()));
  returnArr.push(formatNumber(date.getHours()));
  returnArr.push(formatNumber(date.getMinutes()));
  returnArr.push(formatNumber(date.getSeconds()));

  for (var i in returnArr) {
    format = format.replace(formateArr[i], returnArr[i]);
  }
  return format;
}

export default {
  http,
  formatTime
}